de.cebis.moccabox.model
Class ValidationRule

java.lang.Object
  extended by de.cebis.moccabox.model.ValidationRule
All Implemented Interfaces:
java.io.Serializable

public class ValidationRule
extends java.lang.Object
implements java.io.Serializable

Eine ValidationRule dient der Validierung eines ModelNode-Objekts. Dafür greift eine Validierungsregel auf einen ModelValidator zurück, der entsprechend durchlaufen wird, um den Modellknoten auf seine Konsistenz zu überprüfen.

Author:
weichelt - 07.04.2005
See Also:
Serialized Form

Constructor Summary
ValidationRule()
          Parameterloser Konstruktor zum Erzeugen einer neuen ValidationRule.
ValidationRule(java.lang.String validatorName)
          Konstruktor zum Erzeugen einer neuen ValidationRule.
ValidationRule(java.lang.String validatorName, java.lang.Class validatorClass)
          Konstruktor zum Erzeugen einer neuen ValidationRule.
 
Method Summary
 void addParameter(ParameterBean param)
          Hinzufügen eines Parameters zur Parametrisierung der ValidationRule.
 ParameterBean[] getParams()
          Zurückliefern aller Parameter, die die ValidationRule parametrisieren.
 java.lang.String getValidationMessage()
          Zurückliefern der Validierungsnachricht.
 java.lang.Object getValidator(IODefinition ioDefinition, ILocaleInformationRepository lir)
          Zurückliefern des Validators, der die Überprüfung der Einhaltung der ValidationRule übernimmt.
 java.lang.Class getValidatorClass()
          Zurückgeben der Klasse des Validators.
 java.lang.String getValidatorName()
          Zurückliefern des Namens des Validators.
 void setValidationMessage(java.lang.String validationMessage)
          Setzen der Validierungsnachricht.
 void setValidatorClass(java.lang.Class validatorClass)
          Setzen der Klasse des Validators.
 void setValidatorName(java.lang.String validatorName)
          Setzen des Namens des Validators.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidationRule

public ValidationRule()
Parameterloser Konstruktor zum Erzeugen einer neuen ValidationRule.


ValidationRule

public ValidationRule(java.lang.String validatorName)
Konstruktor zum Erzeugen einer neuen ValidationRule.

Parameters:
validatorName - Name, über den die Validierungsregel identifiziert werden soll.

ValidationRule

public ValidationRule(java.lang.String validatorName,
                      java.lang.Class validatorClass)
Konstruktor zum Erzeugen einer neuen ValidationRule.

Parameters:
validatorName - Name, über den die Validierungsregel identifiziert werden soll.
validatorClass - Klasse des korrespondierenden ModelValidator.
Method Detail

addParameter

public void addParameter(ParameterBean param)
Hinzufügen eines Parameters zur Parametrisierung der ValidationRule.

Parameters:
param - Parameter zur Parametrisierung.

getParams

public ParameterBean[] getParams()
Zurückliefern aller Parameter, die die ValidationRule parametrisieren.

Returns:
Array der Parameter.

getValidationMessage

public java.lang.String getValidationMessage()
Zurückliefern der Validierungsnachricht.

Returns:
Nachricht, die der ModelValidator nach Durchlaufen der Validierung zurückliefert.

setValidationMessage

public void setValidationMessage(java.lang.String validationMessage)
Setzen der Validierungsnachricht.

Parameters:
validationMessage -

getValidator

public java.lang.Object getValidator(IODefinition ioDefinition,
                                     ILocaleInformationRepository lir)
Zurückliefern des Validators, der die Überprüfung der Einhaltung der ValidationRule übernimmt.

Parameters:
ioDefinition - Aktuelle IODefinition.
lir - Korrespondierendes ILocaleInformationRepository zur Überprüfung der lokalisierten Werte (z.B. Datums- und Zahlenformate).
Returns:
Der Validator für die ValidationRule.

getValidatorName

public java.lang.String getValidatorName()
Zurückliefern des Namens des Validators.

Returns:
Name des Validators.

setValidatorName

public void setValidatorName(java.lang.String validatorName)
Setzen des Namens des Validators.

Parameters:
validatorName - Name des Validators.

setValidatorClass

public void setValidatorClass(java.lang.Class validatorClass)
Setzen der Klasse des Validators.

Parameters:
validatorClass - Klasse des Validators.

getValidatorClass

public java.lang.Class getValidatorClass()
Zurückgeben der Klasse des Validators.

Returns:
Klasse des Validators.